Add class design

minor changes
Replace std::stack and std::queue with Stack and Queue