Just have some high level questions since I'm very new to Solidity;
I'm trying to build an ERC-721 token with voting privileges and can receive royalties on resales.
[NFTMintToken.sol](https://wizard.openzeppelin.com/#erc721) is the contract that mints the NFTs.
[draft-ERC721Votes.sol](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts//token/ERC721/extensions/draft-ERC721Votes.sol)replace the need to use
ERC721Checkpointable.solfrom the Nouns DAO project?
How do I use
ERC721Royalty.sol? Do I just import them into my ERC-721 minting contract,
[TimeLock.sol](https://github.com/withtally/my-nft-dao-project/blob/main/contracts/Timelock.sol): is this required for my use case? If so, is it a separate file that I have to add to the
/contractsfolder and import into my