Developing a C-based UDF