table of contents preface introduction solutions manual slides downloadable material algorithms in Python by Thomas Paviot reviews Michael Pinedo’s homepage