Modeling Rationality, Morality, and Evolution