ver 0.2.0 (Final version design)