Serial Implemented

Needs: a little more testing!  Canvas awareness!  I don't know what
else!