Well, we're using inheritence hardcore throughout the project, we havn't found any uses for a virtual function though in defining our objects.. Yes all Mobiles->Objects have a speed, but those are variables, not functions, right?