20131015 basic version.(Done)