How long did it take to write the program?