add lecture-3 recursion