Hardware Composition