Finished the program, I might add more stuff