In short Haseeb's way was spot on (I'm a touch embarrassed as someone essentially explained to me how to do this a while back and then someone showed me a cleaner way of doing this - e.g. the method up top in my first post - which I obviously didn't understand the logic of as I got lost with it). Incidentally my logic for the scores in post 3 was fine as well. Thanks.