First implementation finished