I have learnt alot about program design, and have been enlightened by the various ideas shared here. I have been using this information gained to educate my comm...