Slow recursive
Merged