Our revised completed Stack implementation