Author: Raffael Dedo Gadebusch