First working version
Working nested subcommand, now needs to figure out tab completion