 class @Syntho
     constructor: (@audioContext) ->
 
-        @vco1 = @audioContext.createOscillator()
-        @vco1.type = 'sawtooth'
-        @vco1.frequency.value = 440
-        @vco1.start()
-        @vco1.octave = 3
-        @vco1.amp = @audioContext.createGain()
-        @vco1.amp.gain.value = 1
-        @vco1.lfoHookup = @audioContext.createGain()
-        @vco1.lfoHookup.gain.value = 0
-        @vco1.lfoHookup.connect(@vco1.frequency)
-        @vco1.connect(@vco1.amp)
-
-        
-        @vco2 = @audioContext.createOscillator()
-        @vco2.type = 'sawtooth'
-        @vco2.frequency.value = 440
-        @vco2.detune.value = 0 
-        @vco2.start()
-        @vco2.octave = 3
-        @vco2.amp = @audioContext.createGain()
-        @vco2.amp.gain.value = 1
-        @vco2.lfoHookup = @audioContext.createGain()
-        @vco2.lfoHookup.gain.value = 0
-        @vco2.lfoHookup.connect(@vco2.frequency)
-        @vco2.connect(@vco2.amp)
-
-        @vco3 = @audioContext.createOscillator()
-        @vco3.type = 'sawtooth'
-        @vco3.frequency.value = 440
-        @vco3.detune.value = 0 
-        @vco3.start()
-        @vco3.octave = 3
-        @vco3.amp = @audioContext.createGain()
-        @vco3.amp.gain.value = 1
-        @vco3.lfoHookup = @audioContext.createGain()
-        @vco3.lfoHookup.gain.value = 0
-        @vco3.lfoHookup.connect(@vco3.frequency)
-        @vco3.connect(@vco3.amp)
+        @vco1 = @.initVCO(@audioContext)
+        @vco2 = @.initVCO(@audioContext)
+        @vco3 = @.initVCO(@audioContext)
         
         @gate = @audioContext.createGain()
         @gate.gain.value = 0

        @gate.connect(@audioContext.destination)



        @lfo.amp.connect(@vco2.lfoHookup)
        @lfo.amp.connect(@vco3.lfoHookup)
        @lfo.amp.connect(@filter.lfoHookup)
        @vco1.amp.connect(@filter)
        @vco2.amp.connect(@filter)
        @vco3.amp.connect(@filter)
