iteration 3 completed- need testing.