up to section 5.3
up to section 5.4
finished up to 5.5