Got contracts ready to go.

@bsoetaer We should be ready to write contracts now.
Guessing you checked this but if you just pass the *args into the non-contract function it doesn't just allow the last arg in *args to be the block?