Here we have the encoders partially implemented.

Note that there is an issue with Left being Right and Right being Left and everything working anyway...
This is odd.  It will be solved eventually.
Forgot to add these files.  Oops.