Based on the following reference: 