After a fair bit of reading around I am still not entirely sure the best way to approach the below problem, if somebody could point me in the right direction I would be most