The Simple Book Of Not-So-Simple Puzzles by Peter Grabarchuk & Serhiy Grabarchuk