Temp commit
Merging
Still working on making Y combinator work