proper movement and wall collision
proper collision detection, feature parity as far as I can tell