EC512 Course project