Aiming for 100% coverage
Adding toString for error readability
Rule module tests
Adding the value calculator