State v1

一個初版好了，但是Sample Code一直搞不定宣告順序的問題，似乎是雙耦合。