Authors: Piotr Cieplak