https://pykowixyku.elizrosshubbell.com/complexity-and-approximation-book-9511qo.php