Автор тут , начну с лучшей работы, ну а в коментах продолжение.