@pvvx, А зачем усложнять? В некоторых случаях проще и эффективнее вставить алгоритм в одно место, чем разбрасывать его по разным файлам, да еще и чужого кода, в котором предварительно надо разобраться.
Потом, через годик-два, если нужно что-то доработать или поправить, открыл - весь код и на ладони.