command interpreter (school project)