Copyright (C) 2014 Satoru Fujimoto All Rights Reserved.