First commit

src + test