Copilation priciple