initial commit of assign01 recursive functions