Build a self modifying program who get data from internet
def get_data(): print("I'm getting data from internet") return "some data" def get_data_with_cache(): print("I'm getting data from internet with cache") return "some data with cache" def get_data_with_cache_and_retry(): print("I'm getting data from internet with cache and retry") return "some data with cache and retry" def main(): get_data() get_data_with_cache() get_data_with_cache_and_retry() main()