Section 3
section 3 almost done
tests