Собрано с открытых источников, от разных авторов и большое всем им спасибо за чудесные идеи. 2. . . 3 . . Источник