Updated the readme
Moved implementation from headers into source files