Author: stanislaw trepczynski and michal sadowski