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