finished this class