add c/datastruct/josehpus.c, Note: need improve