(4) Это ровно то, что и указано в той ветке. На будущее - пользуйтесь поиском, это гораздо быстрее, чем создавать очередную тему.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший