code: def open_grindstone(self):
          
          try:
              with open(self.grindstone_path, 'r') as f:
                  # Try opening the file
                  return json.loads(f.read())
          # If the file is empty
          except json.decoder.JSONDecodeError:
              # Default return empty object with empty tasks list
              return {'tasks': []}
          # The file does not yet exist
          except FileNotFoundError:
              # Default return empty object with empty tasks list
              return {'tasks': []}
docs: Opens a grindstone file and populates the grindstone with it's
          contents.
          Returns an empty grindstone json object if a file does not exist.