run time: about 45 seconds.
This isn't my best work but it's okay I guess. CrEdItS: @zwilken @Dhilly @zboy3169 (R.I.P.) .