Need some additional work on slide check in some cases
backup before revert
Updated Check/CheckMate conditions with correct movement