Updated part 3 (again)