Advanced Algorithms and ADT's