Just want to say something about the math problems:
I'm living in Romania, somehow closer to Rusia.
Anyway, in Highschool I took private math lessons from an over 70 years old math teacher - man, he was so good at finding solutions to similar problems with those in the url. Sometimes the quickest solution is to construct your own function. I do enjoy the time when I had to solve problems like those, it is quite a creative process.