Imagine the first time you built something out of Legos. Now imagine if each of those Lego bricks had a dedicated function -- such as a light, electrical generator, or a camera -- and it becomes easy to construct a wide variety of devices. This concept of separating different functions into