Created by Daniel Rocha
Contributed by Stephen Coles
Contributed by Dogma
Contributed by Martin Wenzel