Separated command line interpreter from actual work