Finished class definition