Renaming first and last variants to better reflect intent and adding corresponding second and third methods.

Fixes #94.