adds environment implementations along with test cases and exceptions. furthermore number formatting and accuracy based testing on doubles