program2 complete