All done except checkmate
Completed checkmate (not tested)