Contributed by Shiva Nallaperumal
Contributed by Jayce Wheeled
Contributed by Blaze Type
Contributed by John Roshell