typology analysis