BitTorrent-Tracker implementieren: Wie aufwendig?

Für ein Projekt in einer Vorlesung über Software Engineering möchten wir eventuell einen eigenen BitTorrent-Tracker implementieren?

Ist so etwas für ein Studentenprojekt mit 2-3 Leuten geeignet?
Welche einzelnen Funktionalitäten müsste man implementieren?

Was gibt es zu beachten? Kann ich einen Tracker nur anhand des offiziellen Protokolls beschreiben?