Functional Groups Identification Identify functional groups of the following organic molecule:

A. ketone, alkene, carboxylic acid, ester
B. alkyne, ester, carboxylic acid, aldehyde
C. carboxylic acid, alkene, ketone, ester
D. ester, aldehyde, carboxylic acid, alkene

I am not sure what the answer it. I know it can't be B because there is no alkyne triple bond. However, shouldn't an alkene only exist in a straight chain? I know there is a COOH carboxylic acid, R-O-R' ether and a CHO aldehyde, and a double bond O for a ketone.
I was wondering if someone could tell the right answer.
The only right choice is D, because there is an ester, even though this ester is intramolecular, being made of the bridge -CO-O- in the lower part of the molecule. The aldehyde group is -CHO in the R.H.S. The carboxylic acid is in the upper part of the middle. And there are two alkene groups in the cycle at L.H.S.