Changed to use explicit lists to make traversal easier.  Also have been changing constructor names to use captitalization in these series of commits.