It's fan fiction but done well.