Engineering Secure Two-Party Computation Protocols by Thomas Schneider