@sparklelin;add;add State Design Pattern Notes.@