So what if they don't offer in-flight wi-fi service. My laptop and bomb can always form an ad-hoc network. Guess they'll just have to ban laptops (or bombs).
Ramanathan is right and wrong. Wrong that we don't need to teach math; right that we're teaching the wrong kind. Calculus, and even trigonometry, are powerful mathematical frameworks that few people will ever use. On the other hand, logical, statistical, and economical reasoning are essential to daily life. Euclidean geometry is a beautiful way to teach logical reasoning, but most schools get caught up in the geometry and fail to recognize the value of teaching people to reason logically _in general_. A course on "statistical fallacies in the newspapers" would be way more valuable than a course on differentiation and integration (and the source material is limitless). Nowadays, given the prevalence on computation in everyone's life, a course on basic programming would also be of greater general value than the math we teach now.
I've noticed several design suggestions in your code.