I don't want the solution to this task, but I'm really struggling to grasp how to approach this problem. Has anyone got any tips/subtle hints?