First commit of library

First commit