Finished up to section 4