I am doing odd things with inheritance, polymorphism, casting and in general stuff you need adult supervision for.