Author: Stefan Jablonski,Leszek Maciaszek,C. Sar Gonz Lez-P Rez