Algebraic Word Problems