Split Project

The first project of the solution exports the dll and the second project
will be used to test it. Big commit.