Why use the array BsP? Well, because the List2.List argument is not optional. You must specify a ListIndex, perhaps you are on the right course... it seems that if you could modify that it would be useful.

4 down, x programmers to go!