An Adaptive Cycling Multigrid Algorithm for Two-dimensional Convection-dominated Flows