# Development update 1
This is my first developoment update for the Ethereum CDAP programme.
## Project Selection
I find the Ethereum Virtual Machine(EVM) very interesting and I've been wanting to have a deep understanding of it for a while now. [Piper](https://github.com/pipermerriam) helped me find the right project for this. He directed me to the [eth1-specs](https://github.com/ethereum/eth1.0-specs/) project which aims to simplify the yellow paper by writing an executable spec in python. I was introduced to the [quilt team](https://github.com/quilt/) who laid the foundations for the project. The team has decided to implement the Frontier hard fork first followed by other hard forks.
## Getting Started
To get started, I spent some time getting familiar with the frontier version of the yellow paper(YP). The YP [cheat-sheet](https://github.com/benjaminion/YellowPaper_CheatSheet/blob/master/YPCheatSheet.pdf) has been a very helpful resource to keep track of all the symbols used in the YP. I then skimmed over the issues and decided to implement [header verification](https://github.com/quilt/eth1.0-specs/issues/9) as my first task.
## Code
I implemented header verification and submitted a PR that can [viewed here](https://github.com/quilt/eth1.0-specs/pull/37) based on the frontier version of the YP. It has been merged. Thanks to [lightclient](https://github.com/lightclient), [Sam](https://github.com/SamWilsn), [Piper](https://github.com/pipermerriam/) and [Somu](https://github.com/Bhargavasomu) for their code review.
## What's Next?
I have decided to implement Memory Operation related opcodes which include `MLOAD`, `MSTORE`, `MSTORE8`.