Created a new abstract class for lists
Added a get() method
Created SampleableList implementation with sample() method
Removed getListType() method and changed listType to a protected field
Replaced mention of getListType() with the field listType
Created new class that implements ImprovedStack. It does not extend either AbstractStack nor StackImpl