Added test classes and testing suite