Great explanation @cyotee.
@Ashton, cyotee pretty much covered it above, but you can also take a look at this post, which goes over this exact use case: