CE264 : Design & analysis of algorithms