I found an updated version of this on the `2020-paradigm` branch, but I think even that's out of date now. You can look at it for reference though.