EC504 Project