Essential Chess Endings Explained Move By Move
Borrow
on
openlibrary.org