An open-source financial exchange