Legos are the ultimate toy. You can use them to build everything from replica cities, to robots to prosthetic legs. But how many times can you use a single brick before it gives out? Software ...