Academic Project CS646 i