Initial version -- needs additional refinement Not yet tested on Windows/Linux, and won't look right in Fx3.6