While he may become inebriated, he will not teeter.
if he should get drunk, he shall not stagger!
technique for efficiently implementing a recursive algorithms by storing partial results. we trade space for time.