First import of generation modules.

Still have the house-cleaning to do, it won't even compile  yet.