Changed the API to be more like jnxlist, there is no need to return jnx_B_tree * in add and remove functions, it should never change. We are manipulating nodes to which the root field of the jnx_B_tree struct is pointed to, we'll probably never change the memory where jnx_B_tree struct actually resides.