A Good, Free screen sharing program for pair programming?

TeamViewer from http://www.teamviewer.com/ works very well. We use it for pair programming between London and Ukraine.

Notes:

  1. We use Skype for voice.
  2. TeamViewer uses extremely low bandwidth - 4kbyte/sec on average for programming in Visual Studio 2008 @ 1024x768 resolution.
  3. Can swap roles from hotseat to viewer with a button.
  4. The remote view of the screen can be resized to fit in a smaller area with no loss in usability.

Windows Shared View works for me. It allows you to only share certain windows and even shows where your "attendees" mouse is. It would be best to use that in connection with some sort of voip connection so that you don't have to type questions/responses back and forth.