leadsToKingBeingChecked and parts of King implemented