Pass the program by reference