Got 20 working with recursive function and inject