in-depth puzzle solving