ver .1 :basic function achieve
ver 。2