Adding project2: distributed shell