EC512 Class Project