1. Created ListViewer factory class and method
2. Updated Main.java to using ListViewer factory method
3. Added comment in ListViewer.java about package-private variables