So I started out with a BufferedReader which you can see in the attached code. This is because FileInputStream doesn't have a readLine() method, but BufferedReader does. It failed validation and said I have to use InputStream instead. After scratching my head for a long time trying to figure out how to possibly determine where a line begins and ends using an InputStream, I gave up and looked at the solution. The solution uses BufferedReader to read the file, with a line almost exactly like my line 17 in the attached code. It never opens the file with an InputStream, contrary to what the validation says I'm required to do. What is going on here?