Solving the Jane Street reverse engineering challenge