new_contents: import sys
  from os import path
  from subprocess import call
  import json
  from pprint import pprint
  
  " Terminal Colors "
  class bcolors:
      HEADER = '\033[95m'
      OKBLUE = '\033[94m'
      OKGREEN = '\033[92m'
      WARNING = '\033[93m'
      FAIL = '\033[91m'
      ENDC = '\033[0m'
      BOLD = '\033[1m'
      UNDERLINE = '\033[4m'
  
  " GSM "
  class GSM(object):
  
  	version = str('1.0.0')
  	json_file = str('gitsubmodule.json')
  	dependencies = dict()
  	devDependencies = dict()
  	_jsonExists = bool(False)
  
  	" Property. "
  	@property
  	def jsonExists(self):
  		if path.isfile(self.json_file):
  			exists = True
  		else:
  			exists = False
  		self._jsonExists = exists
  		return self._jsonExists
  
  	" Initialise. "
  	def __init__(self):
  		self.message(value="git submodule manager %s" % self.version)
  		pass
  
  	" Run. "
  	def run(self):
  		if self.readJson() == True:
  			self.addSubmodules()
  		else:
  			pass
  
  	" Message "
  	def message(self, value, code=None): 
  		if code:
  			if code == 'OK':
  				color = bcolors.OKGREEN
  			elif code == 'ERR':
  				color = bcolors.FAIL
  			print("gsm %s%s!%s %s" % (color, code, bcolors.ENDC, value))
  		else:
  			print(value)
  
  	" Read JSON. "
  	def readJson(self):
  		if self.jsonExists == True:
  			with open(self.json_file) as data_file:    
  			    data = json.load(data_file)
  			self.message(code='OK', value="read %s" % self.json_file)
  			pprint(data)
  			return True
  		else:
  			self.message(code='ERR', value="could not find `%s`" % self.json_file)
  			return False
  
  	" Add Git Submodules. "
  	def addSubmodules(self):
  		self.message(code='OK', value='add git submodules')
  
  " Main "
  def main():
  	gsm = GSM()
  	gsm.run()
  	sys.exit()
  
  " Enter Main "
  if __name__ == '__main__':
  	main()
subject: Add GSM class