Base code functional, adding Zhang and Shu limiter