Easy Problem, Simple SolutionEasy Problem, Three Complicated SolutionsThe Cost of ComplexityThe Four (But Really Three) Kinds of ProgrammersHard Problem, Somewhat Complicated Solutions That Don’t WorkHard Problem, Somewhat Complicated SolutionHard Problem, Simple Solution