This is ECE512 Course Project