added all checks on pawn moves, still need turn counter for en passant