cits3403 project