Intro to Algorithmic Design