Initial commit.
First working implementation.