This contains the algorithm that retrieves user inputs, generate multiple path to courses, parse the generated out and stores them in the database