Finalized part 1