Broadly construed, the process of solving new problems based on the solutions of similar past problems.