Added ability to convert whole puzzle to a dictionary / JSON