Initial commit on the basic feature with some tests.