UPDATED PROGRAM