https://www.it.lut.fi/cvprl/personal/heikki.kalviainen/index.html