Basic functionality done.