Initial commit. Base functionality implemented.