Copyright (c) 2007 Timothy Wall, All Rights Reserved Copyright (c) 2007-2008 Timothy Wall, All Rights Reserved Copyright (c) 2007-2012 Timothy Wall, All Rights Reserved Copyright (c) 2007-2015 Timothy Wall, All Rights Reserved Copyright (c) 2009 Timothy Wall, All Rights Reserved Copyright (c) 2011 Timothy Wall, All Rights Reserved Copyright (c) 2012 Timothy Wall, All Rights Reserved Copyright (c) 2017 Matthias Bläsing, All Rights Reserved Copyright (c) 2018 Matthias Bläsing Copyright (c) 2019 Matthias Bläsing, All Rights Reserved