Copyright (c) 2011-2019 Christian Raue Licensed under the MIT License: http://opensource.org/licenses/mit-license.php