Group project Final code