week5

recurse costs a lot of time, T_T