https://medium.com/@diegolittle/building-a-universal-mental-model-through-abstraction-and-applying-it-to-the-startup-lifecycle-52ee8b9dc85b