nebula_info = ImageInfo((400, 300), (800, 600))
    ship_info = ImageInfo((45, 45), (90, 90), 35)

    # Sounds from http://www.sounddogs.com/ (not free)
    loader.add_sound(
        'http://commondatastorage.googleapis.com/codeskulptor-assets/sounddogs/missile.ogg',
        'missile')
    loader.add_sound(
        'http://commondatastorage.googleapis.com/codeskulptor-assets/sounddogs/thrust.ogg',
        'ship_thrust')

    loader.load()

    # Initialize ship and rock
    my_ship = Ship((0, SCREEN_HEIGHT / 2.0), (10, 0), 0,
                   loader.get_image('ship'), ship_info)

    # Register event handlers
    frame.set_keydown_handler(keydown)
    frame.set_keyup_handler(keyup)

    button_fps = frame.add_button('FPS on', fps_on_off)
    frame.add_label('')
    frame.add_button('Quit', quit_prog)

    loader.wait_loaded()

    loader.get_sound('missile').set_volume(.5)

    frame.start()
    debris_info = ImageInfo((320, 240), (640, 480))
    missile_info = ImageInfo((5, 5), (10, 10), 3, 50)
    nebula_info = ImageInfo((400, 300), (800, 600))
    ship_info = ImageInfo((45, 45), (90, 90), 35)

    # Sounds from http://www.sounddogs.com/ (not free)
    loader.add_sound('http://commondatastorage.googleapis.com/codeskulptor-assets/sounddogs/missile.ogg',
                     'missile')
    loader.add_sound('http://commondatastorage.googleapis.com/codeskulptor-assets/sounddogs/thrust.ogg',
                     'ship_thrust')

    loader.load()

    # Initialize ship and rock
    my_ship = Ship((0, SCREEN_HEIGHT/2.0), (10, 0),
                   0, loader.get_image('ship'), ship_info)

    # Register event handlers
    frame.set_keydown_handler(keydown)
    frame.set_keyup_handler(keyup)

    button_fps = frame.add_button('FPS on', fps_on_off)
    frame.add_label('')
    frame.add_button('Quit', quit_prog)

    loader.wait_loaded()

    loader.get_sound('missile').set_volume(.5)

    frame.start()