warning: contains references to literature! http://www.sccs.swarthmore.edu/users/00/pwillen1/lit/lingu.htm ------------------------------