implementation of algorithms and few problems Disjoint Set(Union and Find) Lowest Common Ancestor of a Binary Tree Binary Search lower bound search Merge Sort List Add two Binary Number stored in two n-element arrays A and B. Abstract Factory Pattern.