Borrowed from Michal's code.
"too big to allocate on the stack" - Seeing that the program doesn't crash, doesn't that mean that its ok?
"dataWithContentsOfFile" - seeing that we already have a technique that handles big files, I am hesitant to put additional effort to replace it with one which doesn't handle big files

Please let me know if you think I should still change this