Created by deleted200225
Contributed by Patch Hofweber
Contributed by Lewis McGuffie
Contributed by TypeMates