AutoMathProblemSolver Using NLP, Deep Learning and Machine Learning methods to solve math word problems