2004 Branigin Lectures