Authors: Alessandro Cosentino Bernhard Posselt Contributors: Raghu Nayyar Jan-Christoph Borchardt (http://jancborchardt.net)