Program 3 update