Added editor, refactored for saving/loading puzzles