Question 2 Stack + Unit Tests