Note sure if this question should be here or on Softwareengineering - let me know!
1. Data structure
We have a directe