Implement basics with first tests.