An in-depth Guide to Generators