Taking solutions from an old problem and using them to solve a new but similar problem is known as