#PROJECT PYTHAGORAS# ###William Ganucheau | williamg.me###
This project is my attempt at building a robust math utility.
##CURRENT FEATURES:##
- Simplifies expressions (addition, subtraction, multiplication, and division, exponents)
##STILL TO BE ADDED:##
- More (basic) function: radicals, factorials, etc.
- Simplifying algebraic expressions
- Solving algebraic equations
- Probably a lot more
##VERSION OVERVIEW:##
v0.0.1 First commit, very raw. Addition and subtraction only.
v0.0.2 Still not superior code. Lots of cleaning up to do. Added support for multiplication and division. Support for parenthetical expressions coming soon. Tweaked the function of the Parser class. Now, it is solely static methods that parse strings into the different subcategories (initial input, expressions, terms)
v0.0.3 Reorganized the code. Now there is a subfolder "types" that holds each possible type of input. This organization allows for the much easier addition of new types and functions. I also added support for parenthetical expression and improved input and expression parsing.
v0.0.4 Heavy reorganization of the code. Each MathString is now required to have a parsing class that inherits from Parser and a validating class that inherits from Validator. In addition, the raw input is now validated/parsed in the MathString's getInstanceForString(String string) method. Also added support for exponents.