added pseudo code for following the surface
got more keyboard mapping set up