Implemented a working movement system with collision detection
collision detection is untested