some recursion drills