Finalized part 3