Map interpreter

Bringing in the map work so we can get it merged with the controller work and add movement.