Added Collision
Created unified movement method