Copyright (c) 2015 by Denis Sherbak. eto@yavlenie.com