Models and Methods for Biological Evolution: Mathematical Models and Algorithms to Study Evolution 20 USD