Author: Mercator Computer Systems.