Nit: I'm a huge fan of never using lower-case-l as a variable name because it looks too much like a 1 in most fonts.