아까 질문 했었는데

List list = new Pair(1, new Pair(2, new Pair(3, new NullList())));

이거에 대한건데 

선언은 List로 하고 생성자를 Pair로 하는 이유도 잘 모르겠고

메소드로 first랑 second가 있는데 first는 pair의 정수 second는 리스트 객체를 리턴한다는데

list.second().first()하면 왜 2가 나오는지도 모르겠고 ㅜㅜ..

횽아들 조금만 설명해주세요 ㅜㅜ;;