http://old.stk.cz/~svoboda/S_SM_PP/S_SM_PP.html