Basic functionality implemented.