made List method implementations be a little prettier
made testing of List even more encompassing by having it check all internal list field values for correctness