CowboyRobot writes: ""UML too complex? Flowcharts too old school? Mind maps offer a simple way to capture designs and weave them together elegantly." The quickest way to begin designing a program is to simply write down the steps in normal text, but this method breaks down with more complex projects. UML can be a useful format for larger projects but can be difficult to get right, epecially when trying to use it with a less conventional project. The middle ground are 'Mind Maps', "a diagrammatic representation of loosely connected ideas. They are a central tool in brainstorming sessions. Mind map tools help capture ideas and then mush them around until you have the structure you want.""