Let's make what we have done so far maintainable, distributable, well tested, and automate most of the tasks.