Program Induction by Rationale Generation: Learning to Solve and Explain Algebraic Word Problems | Synapse