Created by Meredith White
Contributed by Stephen Coles
Contributed by TheLetterD_
Contributed by Jens Riedweg