public string Provide() { var tmp = _state.PopStack(); var result = _state.PeekStack(); _state.PushStack(tmp); return result; } }