ver .1 :basic function achieve
ver 。2
ver 。21
ver 。22