Author: Marek Makowski,Leonard Bolc,Adam Wierzbicki