typedefs and then constructor/destructor and then member functions.