And here is the second iteration