@@ -0,0 +1,1484 @@
+package seedu.todo.controllers;%0A%0Aimport java.util.ArrayList;%0Aimport java.util.Arrays;%0A%0Aimport seedu.todo.ui.UiManager;%0Aimport seedu.todo.ui.views.HelpView;%0Aimport seedu.todo.ui.views.IndexView;%0A%0Apublic class HelpController implements Controller %7B%0A%0A    private static String NAME = %22Help%22;%0A    private static String DESCRIPTION = %22Shows documentation for all valid commands.%22;%0A    private static String COMMAND_SYNTAX = %22help%22;%0A    %0A    private static CommandDefinition commandDefinition =%0A            new CommandDefinition(NAME, DESCRIPTION, COMMAND_SYNTAX); %0A%0A    public static CommandDefinition getCommandDefinition() %7B%0A        return commandDefinition;%0A    %7D%0A%0A    @Override%0A    public float inputConfidence(String input) %7B%0A        return (input.startsWith(%22help%22)) ? 1 : 0;%0A    %7D%0A%0A    @Override%0A    public void process(String input) %7B%0A        HelpView view = UiManager.loadView(HelpView.class);%0A        view.commandDefinitions = Arrays.asList(getAllCommandDefinitions());%0A        view.render();%0A    %7D%0A    %0A    private CommandDefinition%5B%5D getAllCommandDefinitions() %7B%0A        return new CommandDefinition%5B%5D %7B HelpController.getCommandDefinition(),%0A                                         AddController.getCommandDefinition(),%0A                                         ListController.getCommandDefinition(),%0A                                         UpdateController.getCommandDefinition(),%0A                                         DestroyController.getCommandDefinition() %7D;%0A    %7D%0A%7D%0A

Add HelpController