145. Waterproof architectures through subcomponent self-assembly

145. Waterproof architectures through subcomponent self-assembly