I've implemented most of pawn movement