TP2 Assignment (Domain Modelling)