Author: Hofstadter, Richard Aaron, Daniel, ; Miller, William,