# Extending Sacks forcing

Sacks forcing allows us to build a model $V[G]$, such that there is no "intermediate model" between $V$ and $V[G]$, meaning if $V \subseteq W \subseteq V[G]$ is a model of ZFC then either $W = V$ or $W = V[G]$.

My question is:

1. Whether we know how to force a model to have exactly $1$ intermediate model?
2. Assuming the answer is Yes, do we know how to extend this result arbitrarily long? Meaning, do we know how to force a model where all the inner models (i.e standard, transitive classes that contain all the ordinals) are well ordered and have a $1-1$ correspondence with the ordinals?

This would necessate to start with $V_0 = L$, and then possibly take $V_1 = V_0[G]$ (where this would be a regular Sacks forcing) and somehow continue to create $V_\alpha$ for all $\alpha \in ORD$, without 'accidentally' creating any more inner models.