I'm thinking this will be better because it won't continue to process the remainder of the array after finding a match. ```purescript find :: forall a. (a -> Boolean) -> Array a -> Maybe a find p xs = findIndex p xs >>= index x ```