basics are in the program. Need to refactor and make this something that I am proud of