First implementation, natural solution