added vertical hints. I didn't like the end solution for iteraating through the columns of an array. This is heavily relient on symmetry. I'd like to eventually have asymmetric 2d puzzles so this will need to be reevaluated