Idea: Davydov
Code: Kondratenko