# Computing cells and kzg proofs
I've spent the past few weeks without the weekly/biweekly updates as i haven't figured out alot of things needed to be able to implement my project. Still figuring alot of things out, just not as lost as before.
There are 3 major parts to my project:
1. [compute_cells_and_kzg_proof](https://github.com/ethereum/consensus-specs/blob/dev/specs/_features/eip7594/polynomial-commitments-sampling.md#compute_cells_and_kzg_proofs)
2. [verify_cell_kzg_proof_batch](https://github.com/ethereum/consensus-specs/blob/dev/specs/_features/eip7594/polynomial-commitments-sampling.md#verify_cell_kzg_proof_batch)
3. [recover_cells_and_kzg_proofs](https://github.com/ethereum/consensus-specs/blob/dev/specs/_features/eip7594/polynomial-commitments-sampling.md#recover_cells_and_kzg_proofs)
I have been able to implement the first [here](https://github.com/grandinetech/rust-kzg/pull/262/commits/801e60929b438dcde8b9004df68caeae1c6ede4a), and now moving to testing.
## What did i learn doing this
This will basically be understanding what the function does as i tried to implement it. The function takes a large piece of data, called a "blob," and processes it to produce two main outputs: an array of cells and an array of proofs. It does this by breaking down the blob into smaller pieces, which become the cells, and then creating mathematical proofs for each of these cells. Additionally, the function uses some pre-computed settings, known as KZGSettings, to help generate these outputs.
## Plans for next week
I will be doing running some tests and later move to interop devnet.