I have, one day after posting the source, come up with the proper refraction algorithm for my ray tracing program. (It *always* happens) send me mail if you would like instructions and code for the fix. f ( fritzz at net1 || ...!sdcsvax!net1!fritzz )