program 3 now works, yay