Programming OOP: Organizing interconnected objects | Dark Hacker News