Add comments and another data structure

Add comments everywhere to understand what's going on. Also started
porting ConcurrentSkipListMap