Updated with a shell arm solver.