Issue #30 - refactored how items are given to better preserve encapsulation.