State Pattern - Added pattern description