Add better prior turn tracking and restrict moves

Also add high level specs in for controller