Adding a function to read all content from file and moving the cl_program into its own file so things are cleaner