assignment 1: recursive