```ruby
module Nehm
  class HelpCommand < Command
  end
end
```

Add all logic to 'help' command
user
```ruby
module Nehm
  class HelpCommand < Command

    SPACES_BTW_NAME_AND_DESC = 5

    def execute
      @cmd = CommandManager.find_command(options[:args].pop)

      show_usage
      show_summary
      show_arguments unless @cmd.arguments.empty?
      show_options unless @cmd.options.empty?
    end

    def arguments
      { 'COMMAND'.magenta => 'name of command to show help' }
    end

    def program_name
      'nehm help'
    end

    def summary
      'Show help for specified command'
    end

    def usage
      "#{program_name} COMMAND"
    end

    private

    def find_longest_name(names)
      names.inject do |longest, word|
        word.length > longest.length ? word : longest
      end
    end

    def show_usage
      UI.say "#{'Usage:'.yellow} #{@cmd.usage}"
    end

    def show_summary
      UI.newline
      UI.say "#{'Summary:'.yellow}"
      UI.say "  #{@cmd.summary}"
    end

    def show_arguments
      UI.newline
      UI.say "#{'Arguments:'.yellow}"
      show_info(@cmd.arguments)
    end

    def show_options
      UI.newline
      UI.say "#{'Options:'.yellow}"
      show_info(@cmd.options_descs)
    end

    def show_info(hash)
      @longest ||= nil

      unless @longest
        names = []
        names += @cmd.arguments.keys unless @cmd.arguments.empty?
        names += @cmd.options.keys unless @cmd.options.empty?
        @longest ||= find_longest_name(names).length
      end

      hash.each do |name, desc|
        need_spaces = @longest - name.length

        UI.say "  #{name}#{' ' * (need_spaces + SPACES_BTW_NAME_AND_DESC)}#{desc}"
      end
    end

  end
end
```
assistant