This class will not be needed once you use std::queue