First implementation, search backwards