first commit:complete section 1 and 2.1