     
 
     
-
-    
-    
-    
     return methanolMolecule
+    
+    
+    
+    
   }
     
     //BENZENE MOLECULE
     class func benzeneMolecule() -> SCNNode {
         var benzeneMolecule = SCNNode()
+        
+        
+        var position: SCNVector3 = SCNVector3Make(0, +4, 0)
+        var transform: SCNMatrix4 = SCNMatrix4MakeRotation(2 * PI / 6, 0, 0, 1)
+
+        
 
         //CAROBON ATOMS
         
+        
+
         let carbonNode1 = nodeWithAtom(Atoms.carbonAtom(), molecule: benzeneMolecule, position: SCNVector3Make(0, 4, 0))
         
-        let carbonNode2 = nodeWithAtom(Atoms.carbonAtom(), molecule: benzeneMolecule, position: SCNVector3Make(4, 2, 0))
-        
-        let carbonNode3 = nodeWithAtom(Atoms.carbonAtom(), molecule: benzeneMolecule, position: SCNVector3Make(4, -2, 0))
-        
-        let carbonNode4 = nodeWithAtom(Atoms.carbonAtom(), molecule: benzeneMolecule, position: SCNVector3Make(0, -4, 0))
-        
-        let carbonNode5 = nodeWithAtom(Atoms.carbonAtom(), molecule: benzeneMolecule, position: SCNVector3Make(-4, -2, 0))
-        
-        let carbonNode6 = nodeWithAtom(Atoms.carbonAtom(), molecule: benzeneMolecule, position: SCNVector3Make(-4, 2, 0))
+        
+        position = multiply(position, matrix: transform)
+        
+        let carbonNode2 = nodeWithAtom(Atoms.carbonAtom(), molecule: benzeneMolecule, position: position)
+        
+        position = multiply(position, matrix: transform)
+        let carbonNode3 = nodeWithAtom(Atoms.carbonAtom(), molecule: benzeneMolecule, position: position)
+        
+        
+        position = multiply(position, matrix: transform)
+        let carbonNode4 = nodeWithAtom(Atoms.carbonAtom(), molecule: benzeneMolecule, position: position)
+        
+        position = multiply(position, matrix: transform)
+        let carbonNode5 = nodeWithAtom(Atoms.carbonAtom(), molecule: benzeneMolecule, position: position)
+        
+        position = multiply(position, matrix: transform)
+        let carbonNode6 = nodeWithAtom(Atoms.carbonAtom(), molecule: benzeneMolecule, position: position)
         
         
         

    let carbonNode1 = nodeWithAtom(Atoms.carbonAtom(), molecule: methaneMolecule, position: SCNVector3Make(0, 0, 0))
    
    // 4 Hydrogen
    let hydrogenNode1 = nodeWithAtom(Atoms.hydrogenAtom(), molecule: methaneMolecule, position: SCNVector3Make(0, +4, 0))
    
    
    position = multiply(position, matrix: transform)
    
    let hydrongenNode2 = nodeWithAtom(Atoms.hydrogenAtom(), molecule: methaneMolecule, position: position)
    
    

    
    transform = SCNMatrix4MakeRotation(2 * PI / 3, 0, 1, 0)
    

    let hydrongenNode3 = nodeWithAtom(Atoms.hydrogenAtom(), molecule: methaneMolecule, position: position)
    

    //HydrogenNode4
    
    position = multiply(position, matrix: transform)
    
    let hydrongenNode4 = nodeWithAtom(Atoms.hydrogenAtom(), molecule: methaneMolecule, position: position)
    
    
    
    
    //Bonds
    
