3 cannibals and 3 missionaries are on one side of the river with a boat that can carry a maximum of 2 people at a time. Explain how all of the cannibals and missionaries can cross the river if at no time the cannibals can outnumber the missionaries on either side of the river.

http://www.jimloy.com/puzz/cannibal.htm