Handlingen är ganska invecklad.