Author: Olgierd Budrewicz Jan Morek