user_input = re.split(",", user_input)

''' Convert the data from a string array to an int array '''
user_input = map(int, user_input)

''' Make sure user input is more than one number. '''
if len(user_input) <= 1:
    print "Too few inputs provided. Program will now terminate."
    MyTimer.terminate_program()

derivative = Derivative(user_input)

data = derivative.get_data()

data_for_function_generator = []

for x in range(len(data[0])):
    data_for_function_generator.append(data[0][x])

derivative.print_info()
#derivative.attempt_solution()

function_generator = FunctionGenerator(data_for_function_generator)
function_generator.attempt_to_find_math_function_for_data()

MyTimer.terminate_program()

#TODO: Check for fibonacci sequence

#TODO: Check for repeating patterns