To David: LGTM. To whomever decided that lowercase L would be a good variable name: please, never do it again.