Genetic Algorithms and Neural Networks: The Building Blocks of Artificial Life