The actual initial commit with the first version of the implementation and some unittests.