Version 1.2
   -> Converting to md5 directly, rather than in segments of 512 bytes
   -> Documented parameters
   -> Checked for null size of file before opening
   -> Commented magic calculations