The evolution of division of labor in digital organisms