Main author: Laurent Bercot Contributors: Samuel Holland A. Wilcox Thanks to: