basic implementation complete, added interactive mode, implemented three example commands