https://www.hennessysview.com/2014/10/02/interrupt-program/