Added character movement

Couldn't do it with events unfortunately
I think it makes the whole thing too hard
We should think about using events elsewhere