I don't understand why ```__init__()``` takes a filename and then ```read()``` does as well.