Added Map class

Map class handles the input and gives us functionality to use. I've
implemented update() but I need to check with Stansifer and see if my
logic is correct,