Riparian Forest Dynamics Along The Sacramento River, California: Constructing Tree Age Models To Illustrate Successional Patterns