math parser: initial commit