Almost done except for p8