Creating an NFT Marketplace with Solidity and JavaScript