finished all cases of links. Yet to test