public void start()
    {
        boolean finished = false;

        printWelcome();

        while(!finished) {
            ArrayList<String> input = reader.getInput();

            if(input.contains("bye")) {
                finished = true;
            }
            
            else {
                String response = responder.generateResponse(input);
                formatResponse(response);
                System.out.print(input);
                System.out.println();
            }
        }
        printGoodbye();
    }