TDT4250-assignment-project