Added Algorithms desing and analysis from Stanford.