logic programming: creating a program that enables the computer to reason logically
programming: creating a sequence of instructions to enable the computer to do something
gulch: a narrow gorge with a stream running through it