Basic functionality.

Alpha 1