Full Functioning Except Checkmate

now notifies about check