Uniqueness validation.
Last now returns null if not found.

Refactored first and last code to a single method.
Find now returns null if not found.