Group project for the HKU COMP7507.