Didn't finish working on this stuff, inheritence