INTRODUCTION TO ALGORITHMS - THOMAS H CORMEN (PHI)