Programming Z3