ninja'd Brad's Code

I dropped my file and saved as main2.js for review later. Went overboard
with complexity and paid for it.  Grabbed Brad's code off codepen and
will update as I can.