Chapter 17 - Added SniperPortfolio class to remove responsibility from SnipersTableModel