This Assignment is useful to learn about StatePattern & OOP in C#.