Updated test class. Added unique key check.
Added comments to test class.
Added Generic type to Smart list class.