Ribbons: A Novel