The first phase consisted of a project assignment where I had to design and implement a WebAssembly interpreter in C++. The goal was to execute a set of provided test modules and support the core WebAssembly instructions and features. I approached it as a real engineering task: structuring the project with a clear architecture, separating parsing, execution logic, and memory management, and using CMake to organize the build system.