Add some comments
Add check for checkmate
Remove taken figures from the figures list