Subsumed 'main' method into 'run' and simplified