Why the electrical grid needs more software