                 g_gb.display.cursorY = 38;
                 g_gb.display.print(c);
             }
-            //g_gb.display.drawChar( obj.offset - x, floorStart - 9, c, 1 ); 
+        }
+        if ( passedAllObjects ) {
+            g_gb.display.cursorX = 15;
+            g_gb.display.cursorY = 15;
+            g_gb.display.print("CONGRATS!!");
         }
 
     }
 
 }
 
-
 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-void draw( Player& p1 )
-{
+void draw( Player& p1 ) {
     Rect head = p1.head + p1.pos;
     Rect body = p1.body + p1.pos;
     Rect legs = p1.legs + p1.pos;

    else if ( level.introDisplay < 1 )
    {
        // Draw objects
        int f = level.frameProgress;
        for ( short i = 0; i < level.numObjects; ++i )
        {
            LevelObject& obj = level.levelObjects[ i ];
            char c = ' ';
            switch( obj.type )
            {
            case LevelObjectType::Gap: c = 'g'; break;
            case LevelObjectType::StepUp: c = 'u'; break;
            case LevelObjectType::StepDown: c = 'd'; break;
            case LevelObjectType::Jumpable: c = 'j'; break;
            case LevelObjectType::Kickable: c = 'k'; break;
            }
            int x = obj.offset - f;
            if ( x > -10 && x < 95 )
            {
                g_gb.display.cursorX = x;
                g_gb.display.cursorY = 15;
                g_gb.display.print(i);

    draw( legs );
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void draw( LevelObject& obj, int f ){
    int x = obj.offset - f;
    if ( x > -10 && x < 95 )
    {
        switch ( obj.type ) {
            case  LevelObjectType::Gap: break;
            case  LevelObjectType::StepUp: break;
            case  LevelObjectType::StepDown: break;
            case  LevelObjectType::Jumpable: { 
                    g_gb.display.fillRect(x, 38, 8, 8);
                }
                break;
            case  LevelObjectType::Kickable: break;
        }
    }
}

