First Commit. It has the firt complete implementation of the library