NFT Coders: How to Build an NFT Marketplace