Updated implementation.
Changed name. Removed dependencies/submodules
Updated project settings.