The Distributed Library Project