EvaluatorTests file created
testConstant created and passed. Created interface Expression and class Constant
testAddition created and passed
Added BinaryOperator classes to make operations
Added BinaryOperatorFactory to get BinaryOperators
BinaryOperatorFactory refactor to Singleton. BinaryOperators now are created using interface Builder
Builder from BinaryOperatorFactory removed. BinaryOperatorFactory renamed to BinaryOperatorDictionary
Extracted evaluate from Addition to super class
Add Multiplication operation
Moved Add and Multiply operators to new packages
Added class BinaryOperatorLoader to load all subclasses of BinaryOperator to BinaryOperatorDictionary
Some refactor in BinaryOperatorLoader
Added Subtraction operation
Renamed package
Division operation added
Load operators using Reflections library
BinaryOperatorDictionary changed to BinaryOperator
testInvalidOperation created
testInvalidOperation passed
Format code