CSE510 Course Project