Finish implementation of canIntercept(); Implement checkmate.