The first law of computer science: Every problem is solved by yet another indirection.
Bjarne StroustrupC++ is designed to allow you to express ideas, but if you don't have ideas or don't have any clue about how to express them, C++ doesn't offer much help.
Bjarne Stroustrup