Improve movement and tile collision