https://jestor.com/blog/scalable-processes/class-two-the-first-law