My contribution to the CSC318 HFP