A spring 2013 project for the course Communication Networks II on Content Distribution Network Protocol Prototyping