Of all the engineering disciplines, programming is the most malleable. Virtually anything you can imagine can be built in software, assuming enough hardware is available; however, the sad truth is that most programming is so constrained by convention, standards, enterpriseness and a major lack of imagination that it rarely lives