Fourth and final round of optimizations/cleanup to draw_screen()