text: #ifndef WC_WORD_H
  #define WC_WORD_H
  
  /* include necessary libraries */
  #include <stdio.h>
  #include <stdlib.h>
  #include <string.h>
  
  /* include index/error modules */
  #include "WCIndex.h"
  #include "WCErrorHandler.h"
  
  /* macro definition */
  #define WC_DEFAULT_WORD_LENGTH (20)
  #define WC_WORD_LENGTH_INCREMENT (10)
  
  /* struct declaration */
  struct WCWord;
  typedef struct WCWord WCWord;
  
  /* function list */
  
  /* construct and destruct */
  WCWord * wc_word_create(int capacity, WCError * error);
  void wc_word_clean(WCWord * word, WCError * error);
  void wc_word_destroy(WCWord * word, WCError * error);
  
  /* expand and shrink */
  void wc_character_expand(WCWord * word, char character, WCError * error);
  void wc_character_shrink(WCWord * word, WCError * error);
  
  /* get/set operations */
  const char * wc_word_get_word(WCWord * word, WCError * error);
  void wc_word_set_word(WCWord * wc_word, char * word, WCError * error);
  WCWordInfo wc_word_get_info(WCWord * word, WCError * error);
  void wc_word_set_info(WCWord * word, WCWordInfo info, WCError * error);
  int wc_word_get_length(WCWord * word, WCError * error);
  
  #endif
  