My own malloc free calloc and realloc