Commented the new State Pattern Classes due to better understanding