Added stack and completely corrected SLList