# EPF6 - Week 9 Updates
## Summary
1. Updated [SSZ-QL full spec](https://hackmd.io/72WkdLi6T2eZX187cGWeqw) based on Jun's prior week update of [postSsz](https://hackmd.io/@junsong/rkAN9lIIxx) + Radek's feedback. Coding is a priority now. We are at week 9 and by week 12 we setup our first [milestone](https://github.com/eth-protocol-fellows/cohort-six/blob/master/projects/ssz-ql-with-merkle-proofs.md#implement-merkle-proof-generation-week-12) (SSZ-Query & GMP should be ready for first integration in week 13).
2. Coding [write-up](https://hackmd.io/Z9No8kSsQvaZt4XUE5bE7w)
3. Add issue to Prysm repo - refine task lists
## Details
### 1. New update to full SSZ-QL spec.
In this task I made a general review of the document, added several improvement in the *Introduction* and *Terminology&Notation* sections, updated the *API Rest* binding section taking into account prior week feedback from mentors and also, updated the given examples.
This *full SSZ-QL spec document is now frozen* in favour of coding v1.
### 2. Coding
This week I've tried to spend more time coding rather than documenting/catching up. I could not achieve the targets proposed in prior week next steps but, I got a better understanding of the project:
- For the hash_tree_root computation:
- For the merkle proofs, I tend to work with the [following struct](https://github.com/ferranbt/fastssz/blob/571a8a27b64b9e64ac9943ddb933040b695b2ba1/tree.go#L21-L26):
```go
// Multiproof represents a merkle proof of several leaves.
type Multiproof struct {
Indices []int
Leaves [][]byte
Hashes [][]byte
}
```
I personally opt for this option as per [CL spec](https://github.com/ethereum/consensus-specs/blob/dev/ssz/merkle-proofs.md), also mentors' feedback and our own spec where we specify that a single proof is just a special case of merkle multiproofs. With this struct we can handle this properly.
### 3. Prysm repo: Issue + refined task lists
During this week I've created an [issue](https://github.com/OffchainLabs/prysm/issues/15598). Based on the [list](
https://hackmd.io/cOnjTyWIS1WVj0-7tOY1Bw).
### Next steps
- Push my code to Prysm repo and open a PR to track all the changes.