Version 3.0.0 with new structure and a test suite.