Added generations, more enhancements.