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