basics of algorithms 964757