EC512 Project