algorithm - language review