swaps problem solving best essay books for icse