https://www.theonering.net/torwp/2003/12/09/25073-ticket-exchange-redux-2/
Ticket Exchange Redux