Algorithmics - 9780321117847