Added an autoloader implementation