20140526 ver. 0.1 Almost Completed