How to solve it : - Michalewicz, Zbigniew (Springer, 2004)