Got contracts ready to go.

@bsoetaer We should be ready to write contracts now.
Yeah, your code actually fixes the problem I just outlined? I missed the if at the top and thought that you were still calling evaluate_contract