changed some #includes to forward declarations. making sure everything compiles before working on the new version of List