The Nurikabe Book: An Introduction with 101 Puzzles