pawn business logic fully working aside from en passant; rook has been started