I was a bit curious why `Array.new` was used as well, since I hardly ever see that in "real" code. I didn't want to make a lot of stylistic changes just for the sake of changing them, but if you think it's worth doing I can change it.