Updated story by Vincent