add generate_matrix that takes a string of a puzzle
add puzzles for testing