your style is very good overall, just a nitpick: put spaces after commas.