Author: Yury Yuabov MS.