הצעה
נראה לי שעדיף להשתמש כאן שתי מחלקות. המחלקה הראשונה תהיה list והמחלקה השניה תהיה node שהוא איבר ברשימה. למה זה עדיף לדעתי, כי ככה אתה יכול להוסיף עוד פונקציונליות לרשימה, למשל כמו שהציעו למעלה, להוסיף מצביע לראשון ולאחרון (ע"מ לעשות את ההכנסה יעילה). את האינפורמציה הזו אין טעם וזה גם לא נכון לשפכל.