# Week 5 Updates
* I have finally chosen my project to be a custom go libp2p implementation by Prysm.
* I've engaged with various contributors and we've established different roadmaps for the project. We also prepared a presentation for our upcoming pitch during Tuesday’s office hours.
* Additionally, I've been examining the libp2p Go implementation, specifically identifying components absent in Prysm. Given the expansive nature of the [libp2p-go codebase](https://github.com/libp2p/go-libp2p), which includes around 80,000 lines of code, this review will require more time.
* The main components of libp2p include: Transport, Handshaking, Protocol Negotiation, Multiplexing, Discovery, and Messaging. We aim to clearly delineate which of these components are utilized in Prysm.
* Thanks to @MaxDav for highlighting some necessary revisions in his [notes](https://hackmd.io/zIWLqRzWT76I5T_sPbJ0KA?edit).
* Apart from that our team is in the process of finalizing our Project Proposal and have talked with the project mentor, @manulp.