https://joshblais.com/blog/documentation-solves-all-problems/