Another nit: I capitalize component names, but not problem type names. (I know, I know... Emerson said "A foolish consistency is the hobgoblin of little minds." That's my unconscious excuse.)