How do we approach such a problem?
Understand the problem thoroughly
Design a solution
Implement the solution (often the easiest part!)
Figure out why what you did wasn't what you really wanted
Repeat until satisfied or out of time
Previous slide
Next slide
Back to first slide
View graphic version