Added new tasks.
Created the CommandContext to handle command scopes.
Changed the general organization.