docs: def makeCys(segID, N, CA, C, O, geo):
      '''Creates a Cysteine residue'''
      ##R-Group
      CA_CB_length=geo.CA_CB_length
      C_CA_CB_angle=geo.C_CA_CB_angle
      N_C_CA_CB_diangle=geo.N_C_CA_CB_diangle
      
      CB_SG_length= geo.CB_SG_length
      CA_CB_SG_angle= geo.CA_CB_SG_angle
      N_CA_CB_SG_diangle= geo.N_CA_CB_SG_diangle
  
      carbon_b= calculateCoordinates(N, C, CA, CA_CB_length, C_CA_CB_angle, N_C_CA_CB_diangle)
      CB= Atom("CB", carbon_b, 0.0 , 1.0, " "," CB", 0,"C")
      sulfur_g= calculateCoordinates(N, CA, CB, CB_SG_length, CA_CB_SG_angle, N_CA_CB_SG_diangle)
      SG= Atom("SG", sulfur_g, 0.0, 1.0, " ", " SG", 0, "S")
  
      ##Create Residue Data Structure
      res= Residue((' ', segID, ' '), "CYS", '    ')
      res.add(N)
      res.add(CA)
      res.add(C)
      res.add(O)
      res.add(CB)
      res.add(SG)
      return res