Added namespaces and PSR-4 autoloading