Unsupervised Learning of Morphology: Survey, Model, Algorithm and Experiments