Changed findLast to start from the end of the array, working its way bac...

...k, returning as soon as it has found the value.

The previous implementation would always enumerate the entire array.