Created by Jim Fiser
Contributed by Bryson Stohr
Contributed by Philipp Dittmar
Contributed by Raissa Pardini
Contributed by Stephen Coles