First iteration on an OT based implementation.