3XA3 Project - Group 312