Started working on making a functional library