adding in pawn movement logic