This is an example of how object references work differently from basic data types. It explores modifying references in a variety of different scenarios.
All scenarios except one are commented out initially, so they may be run one-by-one to build knowledge gradually.