I was able to pass the task, but I still cannot understand why we need to call the super(fileName) in the constructor. Reading this link gave me some more understanding, and in this case the FileOutputStream class obviously doesn't have a constructor that matches what we need. But it's still not clear for me. Can someone give me a more digested explanation? TIA