Initial commit.
Tests added.
Added examples.