f(1)    return 1

        f(2)    return f(1)  or 1

        f(3)    return f(10) 
                f(10)   return f(5)
                        f(5)    return f(16)
                                f(16)   return f(8)
                                        f(8)    return f(4)
                                                f(4)    return f(2) or 1
        f(4)    return f(2) or 1

        f(5)    return f(16) or 1

        f(6)    return f(3) or 1
        
        f(7)    return f(22)
                f(22)   return f(11)
                        f(11)   return f(34)
                                f(34)   return f(17)
                                        f(17)   return(52)
                                                f(52)   return(26)
                                                        f(26)   return f(13)
                                                                f(13)   return f(40)
                                                                        f(40)   return f(20)
                                                                                f(20)   return f(10)
                                                                                        f(10) return f(5) or 1

        f(8)    return f(4) or 1

        f(9)    return f(28)
                f(14)   return f(7) or 1

        f(10)   return f(5) or 1
                
        Function appears to always terminate with value of 1.