Explains whitespace, invalid input, input buffers and safe input practices.