Contributed by Brian Phillips
Contributed by Patrick Concannon
Contributed by Daniel Swan
Contributed by Toshi Omagari