Contributed by Alain Papazian
Contributed by Gayaneh Bagdasaryan
Contributed by Maria Doreuli
Contributed by Yury Ostromentsky