Project reworked using namespaces and autoloading.