Course project For CSCE 670 at Texas A&M University.