Works up to section 5 but not tested