still thinking about immutable objects and how that's used. Also thinking about encapsulation.