https://1library.org/document/qmw79l8z-architectural-knowledge-transformations-transpositions-and-variations.html