A Computational Account Of Selected Patterns Of Linguistic Variation And Change