Redo Generators, add Documentation