Add First and Last implementations