Combinatorial Scientific Computing by Uwe Naumann & Olaf Schenk