added a data generation program.