restructure the program.