Step 1: Simplify. Simplify. Simplify.
Step 2: Fill your 'mental matrix' with solutions to similar problems.
Step 3: Approach the problem from many different angles.
Step 4: Break a big problem down into small pieces.
Step 5: Solve the problem 'backwards.'
Step 6: If you've solved the problem, extend that solution out as far as it will go.