Sign Contract implementation -- INCOMPLETE!!