taoup: Almost done with ch 7