Copyright (c) 2011-13 Miles Sabin Copyright (c) 2011-14 Miles Sabin Copyright (c) 2011-15 Miles Sabin Copyright (c) 2011-16 Dale Wijnand Copyright (c) 2011-16 Miles Sabin Copyright (c) 2012-18 Lars Hupel, Miles Sabin Copyright (c) 2013-14 Lars Hupel, Miles Sabin Copyright (c) 2015-9 Alexandre Archambault Copyright (c) 2016 Frank S. Thomas Copyright (c) 2017 Fabio Labella Copyright (c) 2017 Georgi Krastev