goodbookinintegerprogramming