Generators basic theory added