Moving integrated into game, works, but needs a bit of
refactoring/bugfixing.