Adding the first work version of the program