Author: Marek Wegrzyn,Alexander Barkalov,Marian Adamski