add disjoint set data structure
integrate unittest++
Update read me