For each operation (remove, insert, isEmpty, etc.), you should be able to provide an implementation for some underlying representation. (That is, be prepared for a question like: "Given this array implementation of a list, write an insert() method that inserts the value in the third position if the list is length two or greater and in the last position for all other sizes.")