classes Pusher, Entity and Block are probably useless but kept just in
case. Added some methods to Position and Map