Subcommands

Allows the use of subcommands, which are methods, as per Mazen's request.