Movement Phase Implemented

I have implemented movement phase and done some bug testing. Seems good
so far. We have to test manually because there's no visual output. Zach,
we can go over this when we meet next.