Check, Checkmate and Stalemate