Author :   Krachek A.A.