You did it. You analyzed the problem, broke it down into pieces, and came up with a solution design, which you then implemented, tested and debugged. You have something that functions. So, you’re finished, right?
Well, not quite. The work is not over just because you have a solution. Before you can really finish, you have to make sure you’ve produced a good solution. You must evaluate its quality