How would I approach modelling this?