stack using link list completed