First implementation iteration.