Finding Similarities Between Programs and Life