I read the supplemental information on the scanner function and took a try at it. It seems to work but I was curious why the solution still uses things like BufferedReader when scanner is shorter. Does this have to do with proper coding structure or something? Currently the code doesn't meet the task - ignore that - I'm sure I know why.