https://javascript.plainenglish.io/understanding-prototype-chain-in-5-minutes-2024-advanced-javascript-a3af7dd6b378