CSE517 Course Project