Using Reasoning Patterns to Helps Humans Solve Complex Games