checkmate appears to be working..testable for white...a lot of debug statements