ess communications, no complex multi-threading to
                manage.
            </li>
            <li>Extensibility. Make it easy for the user to add new features or to modify existing features.
            </li>
            <li>&quot;Fast enough&quot; In any design decision, architectural simplicity and elegance trump speed.
            </li>
            <li>One code base. A single code base should be used for all platforms, all weather stations, all reports,
                and any combination of fe