module Word2Vec

using Reexport

include("./doctools/tokenize.jl")
export tokenize_document

include("inputprocessing.jl")
export process_input

include("huffman/Huffman.jl")
@reexport using .Huffman

include("contextdata/ContextDataTypes.jl")
@reexport using .ContextDataTypes

include("heirarchical_softmax.jl")
export HeirarchicalSoftmax

include("wordvectors.jl")
export
    # types
    WordVectors,

    # functions
    wordvector
    index, size,
    vocabulary, in_vocabulary,
    get_vector, cosine, cosine_similar_words,
    analogy, analogy_words, similarity

end
