Remove completed todo item, update new XXX label.
reuse trylock in lock function, modify return value.
Restructure pthread tree