Changed function names from camelcase to underscores. Buildable
classes now implement virtual functions (but they're empty atm).