Initial commit of the library in state such that it builds and runs.