Contributed by Gayaneh Bagdasaryan
Contributed by Vyacheslav Kirilenko
Contributed by Carles Rodrigo Monzó