Algorithm and Data Analysis