https://github.com/davepinch/pinchy.cc/blob/master/content/streams/the-philosopher/01/the-philosopher-defines-structure.md