Basic functionality and first unit tests.