NCI :: Distributed Systems :: Final Project