Added program files

"generate_solution" - contains the main function
"helper_functions" - contains auxiliary functions comprising the bulk
of the program