https://henman.ca/2010/03/20/binding-logic/
Binding Logic