better buffering, basic templating for documentation, refactoring, bootstrap executable