Followed along with fleshing out results and forAll