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