Второе ,это то что программа на 50% уже не ваша, и третье программа не будет работать так как вы хотите
желательно делать программу с внешним модулем в том случае, когда нет вообще другого решения,
хотя и мой вариант с использованием внешней библиотеки тоже не подойдёт, а вообще зависит от желания автора программы
наше дело предложить, или помочь
