Created by szm hxz
Contributed by Axel Pelletanche Thévenart
Contributed by Lucas Descroix
Contributed by Matthijs Sluiter
Contributed by Blaze Type