spiral recursive by jowede