optimized get_tetris_progress()