classes from lesson 8 added (immutable objects)