Computational Molecular Evolution - Ziheng Yang (2006)