Francis, David R. Edited and annontated by Vladimir V. Noskov