Colleen data science

Generally, I don't see a reason not to pass filename as a parameter here. If you pass it, you won't have as much class state to keep track of, which is useful. And then you can kill the `attr_reader` for filename.