Milestone: Multithread finished, need further testing