Pure Scala IO module
Refactors and improvements to make examples run
Using cacao