Iteration A2 : More elegance