Author: Leszek Rutkowski,Ryszard Tadeusiewicz,Rafal Scherer