section 2.9 done and half of 2.10, need to start from SHK