now stuff sorta works, but the movement / map datastructure needs a revamp

At the moment I'm confused, so it'll be the next thing i'll look at :D