Kernel three : - O'Neill, Robert (Longman, 1983)