new file:   stack_by_list.hpp