Smooth movement + wall collision engine | ScratchStats