CS3246 Project for the second assignment