Updated autoloader
Modified to now support namespacing