Now in the process of implementing generators

NOT FINISHED