inverse by Sami Soikkeliinverse by Sami Soikkeli