lpn!; exercise 6.6 - a logic puzzle