first draft with hardcoded puzzle