Modeling The Early, Intermediate, And Late Stages Of Planet Formation