This will be a book one day.