Smoothing out the full return
working through recursion