no std vector, string, stack