Added some documentation on design principles of the library, and some placeholder unit tests and source files for the implementation.