pawn forward movement
knight
minor refactor