a universal binary heap lib implement use c program language