Библиотеки - не вопрос, нужны для начинающих. А для профи - нужно выкинуть в Караганду эти проверки на правильность параметров. А вообще - вызывать функции, для того, чтобы передернуть пин - это писец. Каждый решает для себя, в своем конкретном случае.