Required list load

This is a first draft of my changes that address requiring lists of elements. Let me know your thoughts!
I know it would be insane that someone expects exactly MAX_VALUE of something, but it seems a little more intuitive that a -1 be used for "not applicable."