Refactor describe function; update Puzzle moduledoc