First version of the library, basic functionality.