ARTIFICIAL LIFE AND EVOLUTIONARY COMPUTATION