Created by Amani Anai
Contributed by Nick de Jardine
Contributed by Richard Baird
Contributed by TypeMates
Contributed by Mark Forscher