Author: Oleksandr Stepanovych Kushnirenko