first, last, initial methods completed with passing tests