added followup lesson that refactors the previous lesson to be more functional