Author :   Zalessky V.M.