   Returns the current shell.
 
   `shell/0` can be used as a wrapper for the current shell. It contains
-  conveniences for asking information to the user, printing things and so
+  conveniences for requesting information from the user, printing to the shell and so
   forth. The Mix shell is swappable (see `shell/1`), allowing developers to use
   a test shell that simply sends messages to the current process instead of
-  doing IO (see `Mix.Shell.Process`).
+  performing IO (see `Mix.Shell.Process`).
 
   By default, this returns `Mix.Shell.IO`.
   """

      end

  The `project/0` function is where the project information is defined
  and it allows developers to configure many tasks.

  After the project above is defined, there are many tasks one can
  run directly from the command line:

    * `mix compile` - compiles the current project
    * `mix test` - runs tests for the given project


  Tasks are what make Mix extensible.

  Projects can extend Mix behaviour by adding their own tasks. For
  example, adding the task below inside your project will
  make it available to everyone that uses your project:

      defmodule Mix.Tasks.Hello do
        use Mix.Task
