Contributed by Matteo Mariangioli
Contributed by Sol Stern
Contributed by Grilli Type
Contributed by Francisco Roca