On Distributed Computing using RMI

Ok, so I have this assignment in one of my courses at the University of Sussex, Distributed Systems. The thing is that we need to implement a distributed event notification system, in which clients subscribe themselves to the server to which some event generators sends their events. All of this, using RMI (Remote Method Invocation) in Java. The assignment is an introduction to distributed objects in java by implementing this little system.