Added NullItem
Added Comparable<T> interface
Removed existing implementation, will rethink it
Removed two tests for clarity
Added newlines to an expected assert parameter