Map class

Downwards move almost operational, line 28 needs verification