#2 is more prettier. it got a reduce pattern going on..