All Methods Tested with JUnit Tests

See javadoc for details