Created by Roque Strew
Contributed by Shiva Nallaperumal
Contributed by Nick Sherman
Contributed by Stephen Coles