fix logically that pipe need to be cut once match.
delete wrong file: @
add display function and fix pop() to pop(0)