In reply to Malt_Loaf:
I know what you mean, also day to day work over teamviewer might be pretty tough, I use it for support work, I couldn't cope with doing things like spreadsheet manipulation over it. A VPN and something that provides a richer remote desktop (VNC or Remote Desktop Connection) would be nicer, but would involve more effort in setting up
OpenVPN free to use for 2 clients, and Remote Desktop Connection free with windows non home editions