Задача оказалась несколько глубже, чем я думал. Не все выполнил так как хотелось бы, но в любом случае спасибо Исмаилу за интересную задачу. Был рад поработать и помочь ))