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