Get recursion and the core lib working