Algorithm Design - Jon Kleinberg (Addison-Wesley)