How does this seem to you as a puzzle of C. Are you trying to create some puzzle and store the data of that puzzle or what?