Self-Organization, Natural Selection, and Evolution: Cellular Hardware and Genetic Software