https://nice1010.org/systematic-code-cohesion-register/