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