First commit - Working library and tested!!!