v1 complete; all tests passing