Started implementing the interfaces for the library. Renamed the namespaces to the correct name.