Causation, constructors and codes. (February 2018)