Adding the first basic version of the program