Пример смотрите здесь