Add case for negatives.  start 'max' at MIN_VAL to handle negatives
RuntimeException for empty list
add case for empty to throw RuntimeException