nit: not ignoring all whitespace: just spaces & tabs. Newlines are not ignored!