Based on source code originally developed by Atanion GmbH (http://www.atanion.com/).