Contributed by Jay Mellor
Contributed by Stephen Coles
Contributed by Bryson Stohr
Contributed by Christoffer Leka