Course project impl (excluding data because size)