I have been looking at Adrian Thompson's work on evolving circuits. Put simply, he has allowed an electrical circuit to 'evolve' using 'genetic algorithms' on an array of 100 (10 x 10) programmable switches, the desired outcome being a circuit to discriminate between two inputs of differing frequency. The final result is a circuit that has no method to 'count', and only uses 32 of it's logic cells! (5 of them where removed as they appeared unconnected to the 'working circuit', but this resulted in the circuit NOT working.) No electrical engineer would design a circuit like this. I cant help but think of all the other applications this could be used for.