completed growing complexity guided by tests