Initial working version of the program
Final check to make sure everything meets requirements