worked on ch 3, added rob's import recursion fun time