Biological sequence analysis: Probabilistic models of proteins and nucleic acids - Richard Durbin (Cambridge University, 1998)