I would definitely go with using RealVNC, I have a friend who has used it and hasn't had problems, not to mention it's free. It lacks a bit in terms of professional features, but if you're using it for personal usage then it should be fine.

Website:
http://www.realvnc.com/