Fixed physics, added collision detection and bounce, cleaned up and many more improvements!