#42 code is ugly but output is pretty cool