finished the program. wooo