#4: Added collision and moving.