Initial commit.

Basic functionality