Add Unit and Functionnal Tests.