analyzing algorithms 9192166