int main(int argc, const char * argv[])
{
    cout << "Calculator" << endl;
    
    string menuArray[] = {"add - Add", "sub - Subtract", "mul - Multiply", "div - Divide"};
    cout << endl;
    for (int i = 0; i < 4; i++) {
        cout << menuArray[i] << endl;
    }
    
    cout << "Enter your choice (Type word to the left of hyphen) or q to quit: ";
    string choice;
    cin >> choice;
    
	Loop loop;
    if (choice == "Add" || choice == "add") {
        loop.add();
    }
	
	if (choice == "Sub" || choice == "sub") {
		loop.subtract();
	}
	
	if (choice == "Mul" || choice == "mul") {
		loop.multiply();
	}
	
	if (choice == "Div" || choice == "div") {
		loop.divide();
	}
	
	if (choice == "Q" || choice == "q") {
		cout << "Program quit" << endl;
	}
	
	if (
		choice != "Add" && choice != "add" &&
		choice != "Sub" && choice != "sub" &&
		choice != "Mul" && choice != "mul" &&
		choice != "Div" && choice != "div" &&
		choice != "Q" && choice != "q"
	) {
		loopAgain();
	}
    return 0;
}
void loopAgain() {
	cout << "Invalid input!" << endl;
    cout << "Enter your choice (Type word to the left of hyphen) again or q to quit: ";
    string choiceTwo;
    cin >> choiceTwo;
    
	Loop loop;
    if (choiceTwo == "Add" || choiceTwo == "add") {
        loop.add();
    }
	
	if (choiceTwo == "Sub" || choiceTwo == "sub") {
		loop.subtract();
	}
	
	if (choiceTwo == "Mul" || choiceTwo == "mul") {
		loop.multiply();
	}
	
	if (choiceTwo == "Div" || choiceTwo == "div") {
		loop.divide();
	}
	
	if (choiceTwo == "Q" || choiceTwo == "q") {
		cout << "Program quit" << endl;
	}
	
	if (
		choiceTwo != "Add" && choiceTwo != "add" &&
		choiceTwo != "Sub" && choiceTwo != "sub" &&
		choiceTwo != "Mul" && choiceTwo != "mul" &&
		choiceTwo != "Div" && choiceTwo != "div" &&
		choiceTwo != "Q" && choiceTwo != "q"
		) {
		loopAgain();
	}
}