10

OP has edited their question to include feedback received in answers, effectively invalidating existing answers.
Adapted from the famous meta post, "For an iterative review, is it okay to edit my own question to include revised code?":
I have rolled back the last edit. Please see *[What to d...