Random contracts can be generated. Needs more items!

Basic contract functions