Basic movement and bound checking