Begun implementing base class