Directional movement and calculations