Added diagonal movement.