Working. Rudimentary implementation, but working. Expects source username, target username, and up/down/veto action.