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