Author: Daniel Simon Caplivski