Write a Visual Studio 2012 plugin / extension that does the following:
1) Track the location of the text cursor in the text editor.
2) Let the windows mouse pointer location shadow the text cursor in real time.
Note, it is of vital importance that the mouse cursor is not just relocated from point A to point B in a single operation. It needs to move in a natural way as if it is actually being moved by the mouse. For an example, see how MS Windows' Mouse Keys work.
There must be a configurable offset. eg. the mouse pointer should be ahead of the text cursor by 50 pixels when moving from left to right.
The offset should be separately configurable for the 4 directions.
It must be possible to assign a VS hotkey to toggle the extension on and off.
Project must be written in C#. Although this is a tiny project, I will expect clean code, well named variables and structured methods.