Contributed by TYPE01
Contributed by corrado lonetto
Contributed by Ty Fujimura
Contributed by Cassidy Blaede