Completed up to section 6