Modularize the project. One impl and one ftest.