CS-2340 Project