copyright (c) by S.C. A