Copyright (c) 2012-2017
Michael Baeuerle
Stefan Claas
All rights reserved.

Permission is granted to use, modify and redistribute this code freely,
provided the above copyright is retained in the source code.
