Also - for those who are playing with the shaders, Gamasutra ran a short article on an interesting water effect (light refracting and causing the ground under water to show light and dark spots with the waters ripples). It contained the full code and what not (I forget if it used any DX9 commands or if it was all DX8...). Pretty interesting stuff (though completely off topic).