adding template create_next_generation
adding template create_next_generation
adding cloner.h