University Java project: Secure SVN server. Will keep track of multiple versions of the same file. Everything is encrypted and client/server communication is secured via a Diffie-Hellman key exchange.