Custom Contract

To be completed