add topic assignment
add new case class for understandable
add index of terms sent by other block
rewrite the gibbs sampling into a local one
last step: compatiable parameters and return value with local Gibbs sampling
add randomize for initial topic assign
new gibbs sampling module
neaten code
add main loop
separate initialization out of main loop
make sure of the return value of update block
finish update features
neaten code for review