Changed the structure of movement and added in (faulty) gravity