Solver L

Second attempt since there was a typo in the first

Second attempt since there was a typo in the first