analyzing algorithms 8239642