Initial commit. Basic functionality.