https://jarango.com/2019/01/05/framing-the-problem/