Modularized the test suite, separated harness from specs