Mihaela Ciobanescu Beatrice is very ample in these steps, and has beautiful solutions for challenges initially anticipated as difficult. I recommend Beatrice!