got recursive form done, next up itereative