у вас выбор взять готовый код или написать его самому, что вы предпочтёте?
Конечно написать самому, накой нужен готовый если в нём нифига не понятно и вообще "какая тварь и какой конечностью по клавиатуре это написала?!"
Но если это не критичный участок, то в принципе, это можно и взять на вооружение