add remove to stack
add pointer point to self test
add circular queue