The evolution of code