https://aggronaut.com/2018/09/14/mechanics-are-hard/
Mechanics are Hard