Contributed by Adelina Shaydullina
Contributed by Ignasi Àvila Padró
Contributed by Irawandhani Kamarga