Initial commit. Basic functionality implemented.