How To Write A Recursive Algorithm