Created by Bernardo Sande
Contributed by Nick Sherman
Contributed by Nicholas Cai
Contributed by Christopher Simmons