Configured library until unit tests actually passed. I mostly just opened the visibility of private constructors and methods. I also fixed problems with the naming conventions and structure.