Firstly, I am looking for general advice rather than a precise solution - I am new to this area and don\'t know where to start. I realise this is probably a Level 1.01 problem,