Added test suite, refined strong learner abstract class and correct implementations.