Add in evolutions, break predict into functions