Copyright (c)  M Klein     10-04