Comment Well, better this than... (Score 1) 4
At least it's better than teaching him to smoke. I guess it's a trade off though. More dangerous to the others around him than to himself.
I've noticed several design suggestions in your code.