Author: Reznik Ilia.