First complete of inheritance, not tested and has old init code