Added some logic to split the list data up, added exceptions to deal with some of the new unit tests.