Solving & Generating Nurikabe Puzzles

A Step-by-Step Approach