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