    <p>The code makes ample use of exceptions to insure graceful recovery from problems such as network outages. It
            also monitors socket and console timeouts, restarting whatever it was working on several times before giving
            up. In the case of an unrecoverable console error (such as the console not responding at all), the program
            waits 60 seconds then restarts the program from the top.</p>

        <p>Any &quot;hard&quot; exceptions, that is those that do not involve netw