The 100 towers of medieval Pavia: a social phenomenon explained by the Combinatory Systems approach