Author: Brighton Polytechnic. Department of Computing and Cybernetics.