An exact quantum polynomial-time algorithm for Simon's problem | Synapse