Implement first
Implement last
Implement take