cranksolve