And implementation of LDA in Java (Gibbs sampling with Multiprocessor Parallelisation and Simulated Annealing)