CGRA 252 Project