added new strategy tests in the test suite
improving strategy classes and adding documentation