Unsupervised Learning of Natural Languages