First implementation and first test