Klein kinda works now. Created base class functions