Course project for USC's CTIN 484/489 class.