>>845 Zorich is pretty good but wordy at times (not that it is a bad thing but everybody has their preference). The exercises have natural science flavour to them and some of them really hard.