diff -r 4c0e82b725d9 -r a4a336624f5a CollidoscopeApp/include/DrawInfo.h
--- a/CollidoscopeApp/include/DrawInfo.h
+++ b/CollidoscopeApp/include/DrawInfo.h
@@ -93,7 +93,7 @@
     int32_t getWaveCenterY() const
     {
         if ( mWaveIndex == 0 )
-            return mWindowHeight * 0.75f + 1;
+            return mWindowHeight - ( mWindowHeight / ( 2 * NUM_WAVES ) ) + 1;
         else
             return mWindowHeight / (NUM_WAVES * 2);
     }
diff -r 4c0e82b725d9 -r a4a336624f5a CollidoscopeApp/include/Oscilloscope.h
--- a/CollidoscopeApp/include/Oscilloscope.h
+++ b/CollidoscopeApp/include/Oscilloscope.h
@@ -57,11 +57,12 @@
         }
 
         audioVal *= 0.8f;
-        // this yRatio is for the bottom scope, the top will be drawn with a translation/4
-        // because it's half of the half of the tier where the wave is drawn  
+        // map audio val from [-1.0, 1.0] to [0.0, 1.0]
+        // then map the value obtained to the height of the wave tier ( window height / NUM_WAVES ) 
         float yRatio = ((1 + audioVal) / 2.0f) * (di.getWindowHeight() / NUM_WAVES );
         float xRatio = index * (di.getWindowWidth() / (float)mLine.size());
 
+        // this flips the coordinates for the second wave 
         mLine.getPoints()[index].x = float( di.flipX( int(xRatio) ) );
         mLine.getPoints()[index].y = float( di.flipY( int(yRatio) ) );
 
diff -r 4c0e82b725d9 -r a4a336624f5a CollidoscopeApp/include/Wave.h
--- a/CollidoscopeApp/include/Wave.h
+++ b/CollidoscopeApp/include/Wave.h
@@ -87,7 +87,10 @@
         /** Sets the size of selection. size is the number of chunks the selection is made of */
         void setSize( size_t size );
         
-        /** Particle spread is used to calculate the size of the cloud of particles */
+        /** The particle spread parameter affects the size of the cloud of particles
+         *  The cloud is the visual conterpart of the grain duration coefficien in sound.
+         *  Indeed spread accepts values from 1 to 8, exactly as the duration coefficient
+         */
         void inline setParticleSpread( float spread ){
             mParticleSpread = spread;
         }
