Squashed commit of the following:

commit 0f7a26ff818fbcae8b9cd1e9559f6d890e88c781
Author: Naoki Ueda <orange.s067803@gmail.com>
Date:   Sat Oct 5 09:33:30 2013 +0900

    apply Strategy / add __MoveRuleInterface

commit 1430e796c1ad0438e752b13d6c9ee9081ceae20b
Author: Naoki Ueda <orange.s067803@gmail.com>
Date:   Fri Oct 4 17:34:04 2013 +0900

    update

commit 3e781d82263c9c58f1d1c5865d63ff40d28e50d8
Author: Naoki Ueda <orange.s067803@gmail.com>
Date:   Fri Oct 4 17:10:36 2013 +0900

    update