Contributed by Daria Cohen
Contributed by David Einwaller
Contributed by Forgotten Shapes
Contributed by Gareth Hague