Main code: Lars-Dominik Braun