First implementation, move backwards