Basic functionality finished.