A new sparse recovery algorithm,  Residual Minimization Pursuit