There's a minor whitespace problem here (mixed tabs and spaces), otherwise looks good!