---
# System prepended metadata

title: Development update 1

---

# 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`.
