use BufferedReader over Scanner because it's faster and the features of a Scanner aren't even needed