Tinkering-driven in code

def tinkering_driven(awesome):
    """Enjoy awesome with
    Tinkering-Driven Method
    """
    if awesome is familiar: return
    if awesome is not interesting: return
    if awesome is not affordable: return

    taste(awesome)

    new_awesomes = disassemble(awesome)
    for new_awesome in new_awesomes:
        tinkering_driven(new_awesome)

    reassemble(new_awesomes)


tinkering_driven(life)

code on Github