Linux port by Owen: mxu@cae.wisc.edu