'Blit all sprites to the main surface'

def blit_everything(self, surface):

    self.level.blit(self.background, self.viewport, self.viewport)
    if self.flag_score:
        self.flag_score.draw(self.level)
    self.powerup_group.draw(self.level)
    self.coin_group.draw(self.level)
    self.brick_group.draw(self.level)
    self.coin_box_group.draw(self.level)
    self.sprites_about_to_die_group.draw(self.level)
    self.shell_group.draw(self.level)
    self.brick_pieces_group.draw(self.level)
    self.flag_pole_group.draw(self.level)
    self.mario_and_enemy_group.draw(self.level)
    surface.blit(self.level, (0, 0), self.viewport)
    self.overhead_info_display.draw(surface)
    for score in self.moving_score_list:
        score.draw(surface)
