Complete redesign of program.