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)